package org.fight.landowner.remoting;

import org.fight.landowner.remoting.protocol.RemotingCommand;

/**
 * @Author wangxuehao02
 * @Date 2024/2/7 11:12 AM
 * @Description
 * 指令请求处理器
 **/
public interface CommandHandler<REQUEST, RESPONSE> {
    /**
     * 用于处理请求
     * @param command
     * @return
     */
    REQUEST handlerRequest(RemotingCommand command);

    /**
     * 主要用于处理响应的反序列化逻辑
     * @param command
     * @return
     */
    RESPONSE handlerResponse(RemotingCommand command);
}


